// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
// import com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr;
// import com.alibaba.druid.sql.visitor.SQLEvalVisitor;

// import java.text.SimpleDateFormat;
// import java.util.Date;
// import java.util.List;

// import static com.alibaba.druid.sql.visitor.SQLEvalVisitor.EVAL_ERROR;
// import static com.alibaba.druid.sql.visitor.SQLEvalVisitor.EVAL_VALUE;
#pragma once
#include "Function.h"

class ToChar : virtual public SQLFunction
{
public:
  static ToChar *instance();
  // static final ToChar instance = new ToChar();

  Object_ptr eval(SQLEvalVisitor *visitor, SQLMethodInvokeExpr *x);
};
